var tabUrlParam;
var paramJson;

//当页面加载时
$(function(){
    initBodyTab();
    //绑定右键菜单事件
    tabCloseEven();
    initTabRightMenu();
})

// 加载内容选项区
function initBodyTab(){
   // 创建tab
   $('#body_tab').tabs({    
	    border:false,
	    //当用户选择一个面板的时候
	    onSelect:function(title,index){
	    }
   }); 
   
   // 设置第一个面板
   $('#firstTab').panel({    
       href:'webcome.jsp',
       onLoadError:function(){
       	   this.html("<font color=red>没有加载到相关内容</font>");
       }
   });
   
   //点击菜单时改变面试显示
   $(".menu_li span").click(function(){
   	     //根据页面Id来清除缓存===开始====
   	     var pageId = $(this).attr("pageId");
   	     //根据页面Id来清除缓存===开始====
   	     
   	     if(checkLoginStatus()==false){
   	         return;
   	     }
   	     var param = new Object();
   	     param.pageId = pageId;
   	     param.title=$(this).text();
   	     param.url=$(this).attr("href");
   	     //取出链接中的参数
   	     tabUrlParam = param.url;
   	     paramJson = null;
   	     if(tabUrlParam.lastIndexOf("?")>-1){
   	        tabUrlParam = tabUrlParam.substring(tabUrlParam.lastIndexOf("?"),tabUrlParam.length);
   	        var urlParam = tabUrlParam.replace("?","");
   	        var paramJsonStr = "{";
   	        if(urlParam.indexOf("&")>-1){
   	            var paramArray = urlParam.split("&");
   	            for (var i = 0; i < paramArray.length; i++) {
   	            	var key   = paramArray[i].split("=")[0];
   	            	var value = paramArray[i].split("=")[1];
   	            	paramJsonStr+="\""+key+"\":\""+value+"\",";
   	            }
   	        }else{
   	            var key   = urlParam.split("=")[0];
   	            var value = urlParam.split("=")[1];
   	            paramJsonStr+="\""+key+"\":\""+value+"\",";
   	        }
   	        paramJsonStr=paramJsonStr.substring(0,paramJsonStr.length-1);
   	        paramJsonStr+="}";
   	        paramJson = jQuery.parseJSON(paramJsonStr);
   	     }else{
   	        tabUrlParam = "";
   	     }
   	     param.ifrable=$(this).attr("ifrable");
   	     switchTabs(param);
   })
}

//去除换行   
function clearBr(key) {
	key = key.replace(/<\/?.+?>/g, "");
	key = key.replace(/[\r\n]/g, "");
	return key;
}   

//去掉字符串两端的空格   
function trim(str) {
	return str.replace(/(^\s*)|(\s*$)/g, ""); 
}   

/**
 * 切换tab
 * 
 * @param {}
 *            title
 * @param {}
 *            object
 */
function switchTabs(param){
	     if(param.pageId){
   	         $("#"+param.pageId).html("");
   	         $("#"+param.pageId).remove();
   	     }
         var title = param.title;
         title = clearBr(title);
         title = trim(title);
    	 var url = param.url;
    	 var ifrable = param.ifrable;
    	 if(undefined==ifrable){
    	     ifrable = "false";
    	 }
    	 var tabWidth = $("#firstTab").width();
    	 var tabHeight = $("#firstTab").height();
    	 var iframe = '<iframe src="'+url+'" frameborder="no" scrolling="auto" width="'+tabWidth+'" height="'+tabHeight+'"/>';
         //判断面板是否存在
         var existsTab = $('#body_tab').tabs('exists',title);
         //如果不存在则新增一块面板
         if(!existsTab){
         	if(ifrable=="true"){
         	   $('#body_tab').tabs('add',{
				    title:title,
				    content:iframe,
				    closable:true,
				    cache:false,
				    tools:[{
				        iconCls:'icon-mini-refresh'
				    }]
			   });
         	}else{
         	   $('#body_tab').tabs('add',{
				    title:title,
				    href:url,
				    closable:true,
				    method:"get",
				    tools:[{
				        iconCls:'icon-mini-refresh',
				        handler: function(){
				           updateCurTab();
				        }
				    }],
				    onLoadError:function(){
				       $(this).load(getBasePath()+"manage/error/loadError.jsp");
				    }
			   });
         	}
		    //如果存在则直接显示面板内容
         	initTabRightMenu();
         }else{
         	$('#body_tab').tabs('select',title);
         	if(ifrable=="true"){
         	   if('rowSwitch'==param.action){
	         	   updateTabByIframe(url);
	           }else{
		           //重新加载面板内容
		           updateCurTabByIframe();
	           }
         	}else{
         	   /*if('rowSwitch'==param.action){
	         	   updateTab(url);
	           }else{
		           //重新加载面板内容
		           updateCurTab();
	           }*/
         	   updateTab(url);
         	}
         }
}


function initTabRightMenu(){
   /*为选项卡绑定右键*/
	$(".tabs-inner").bind('contextmenu',function(e){
		$('#tabRightMenu').menu('show', {
			left: e.pageX,
			top: e.pageY
		});

		var subtitle =$(this).children(".tabs-closable").text();

		$('#tabRightMenu').data("currtab",subtitle);
		$('#body_tab').tabs('select',subtitle);
		return false;
	});
	
	/*双击关闭TAB选项卡*/
	$(".tabs-inner").dblclick(function(){
		var subtitle = $(this).children(".tabs-closable").text();
		$('#body_tab').tabs('close',subtitle);
	})
}

//刷新当前选项卡的内容
function updateCurTab(){
   var currTab = $('#body_tab').tabs('getSelected');
   var url = $(currTab.panel('options').content).attr('src');
   $('#body_tab').tabs('update',{
		tab:currTab,
		cache:false,
		options:{
		   href:url
		}
   })
}
//刷新当前选项卡的内容
function updateCurTabByIframe(){
   var currTab = $('#body_tab').tabs('getSelected');
   var url = $(currTab.panel('options').content).attr('src');
   var tabWidth = $("#firstTab").width();
   var tabHeight = $("#firstTab").height();
   var iframe = '<iframe src="'+url+'" frameborder="no" scrolling="auto" width="'+tabWidth+'" height="'+tabHeight+'"/>';
   $('#body_tab').tabs('update',{
		tab:currTab,
		cache:false,
		options:{
		   content:iframe
		}
   })
}

//刷新选项卡内容，并提供url
function updateTab(url){
   var currTab = $('#body_tab').tabs('getSelected');
   $('#body_tab').tabs('update',{
		tab:currTab,
		cache:false,
		options:{
		   href:url
		}
   })
}

//加载选项卡内容使用框架形式
function updateTabByIframe(url){
	var tabWidth = $("#firstTab").width();
    var tabHeight = $("#firstTab").height();
    var iframe = '<iframe src="'+url+'" frameborder="no" scrolling="auto" width="'+tabWidth+'" height="'+tabHeight+'"/>';
    var currTab = $('#body_tab').tabs('getSelected');
    $('#body_tab').tabs('update',{
		tab:currTab,
		cache:false,
		options:{
		   content:iframe
		}
    })
}

//绑定右键菜单事件
function tabCloseEven()
{
	//刷新
	$('#mm-tabupdate').click(function(){
		updateCurTab();
	})
	
	//关闭当前
	$('#mm-tabclose').click(function(){
		var currtab_title = $('#tabRightMenu').data("currtab");
		$('#body_tab').tabs('close',currtab_title);
	})
	//全部关闭
	$('#mm-tabcloseall').click(function(){
		$('.tabs-inner span').each(function(i,n){
			var t = $(n).text();
			$('#body_tab').tabs('close',t);
		});
	});
	//关闭除当前之外的TAB
	$('#mm-tabcloseother').click(function(){
		$('#mm-tabcloseright').click();
		$('#mm-tabcloseleft').click();
	});
	//关闭当前右侧的TAB
	$('#mm-tabcloseright').click(function(){
		var nextall = $('.tabs-selected').nextAll();
		if(nextall.length==0){
			//msgShow('系统提示','后边没有啦~~','error');
			alert('后边没有啦~~');
			return false;
		}
		nextall.each(function(i,n){
			var t=$('a:eq(0) span',$(n)).text();
			$('#body_tab').tabs('close',t);
		});
		return false;
	});
	//关闭当前左侧的TAB
	$('#mm-tabcloseleft').click(function(){
		var prevall = $('.tabs-selected').prevAll();
		if(prevall.length==0){
			alert('到头了，前边没有啦~~');
			return false;
		}
		prevall.each(function(i,n){
			var t=$('a:eq(0) span',$(n)).text();
			$('#body_tab').tabs('close',t);
		});
		return false;
	});

	//退出
	$("#mm-exit").click(function(){
		$('#tabRightMenu').menu('hide');
	})
}


/**
 * 修改密码
 */
function editPassword(){
	 //验证是否登录--开始
	 console.log(checkLoginStatus());
  	 if(!checkLoginStatus()){return;}
  	 //验证是否登录--结束
	
	var actionArea = $("#actionArea");
	if (actionArea.length == 0) {
		$("<div id='actionArea'></div>").prependTo("body");
	}
	//410*210
	$("#actionArea").dialog({
				title : '修改密码',
				width : 380,
				height : 250,
				iconCls:'icon-psdUser',
				closed : false,
				cache : false,
				href : getBasePath()+'manage/xtsz/editPassword.jsp',
				modal : true,
				buttons : [{
							text : '修改密码',
							iconCls : 'icon-save',
							handler:function(){
								 submitData();
								 $("#actionArea").panel('resize',{
									  width : 380,
				                      height : 300
								 });
                            }
						},{
							text : '关闭',
							iconCls : 'icon-cancel',
							handler:function(){
								$("#actionArea").window("close"); 
                            }
						}],
				onClose : function() {
					$("#actionArea").html("");
					$("#actionArea").remove();
				}
		});
}

/**
 *编辑个人信息
 */
function editMyInfo(){
    //验证是否登录--开始
  	if(!checkLoginStatus()){return;}
  	//验证是否登录--结束
  	var curAdminUser = jQuery.parseJSON($.cookie("curAdminUser"));
  	var editDataFormArea = $("#editDataFormArea");
	if (editDataFormArea.length == 0) {
		$("<div id='editDataFormArea'></div>").prependTo("body");
	}
    
	var id = curAdminUser.id;
	var _width = 650;
	var _height = 350;
	var x_left = ($(window).width() - _width) / 2;
	var y_top = ($(window).height() - _height) / 2;
	$("#editDataFormArea").window({
		title : '编辑后台管理员信息',
		width : _width,
		height : _height,
		iconCls : 'icon-addUser',
		left : x_left,
		top : y_top,
		closed : false,
		cache : false,
		modal : true,
		onClose : function() {
			$("#editDataFormArea").html("");
			$("#editDataFormArea").remove();
		},
		href : getBasePath() + "manage/xtsz/editAdmin.jsp?id=" + id
	});
}
